﻿#ifndef QT_LOG_H
#define QT_LOG_H
#pragma execution_character_set("utf-8")
#include <QDir>
#include <QFile>
#include <QCollator>
#include <QDateTime>
#include <QCoreApplication>
#include <QMessageBox>
#include <QDebug>
#include "qt_log_struct.h"

#define dd(...) qt_log(PLUS_LOG_DEBUG, __VA_ARGS__)     //debug输出
#define di(...) qt_log(PLUS_LOG_INFO, __VA_ARGS__)      //信息输出
#define dn(...) qt_log(PLUS_LOG_NOTICE, __VA_ARGS__)	//通知输出
#define dw(...) qt_log(PLUS_LOG_WARN, __VA_ARGS__)      //危险输出
#define de(...) qt_log(PLUS_LOG_ERR, __VA_ARGS__)		//错误输出

void logInit(QString logFile = "", int logLevel = 0);
void init_qt_log(pqt_log_t pcfg);                       //初始化qt日志模块
void set_qt_log_cfg(pqt_log_t pcfg);                    //设置qt日志模块配置
void close_qt_log();                                    //关闭qt日志模块
void clean_qt_log();                                    //日志文件整理
void qt_log( int level, const char* fmt, ... );
QStringList get_qt_log_files(QString path);             //获取日志文件列表

#endif // QT_LOG_H
